#pragma once
// 定义一个日志输出等级模块
#include <iostream>
namespace LogLevel
{
    // 定义一个枚举等级类
    enum class Level
    {
        UKNOW = 0,
        DEBUG=1,   // 调试信息
        INFO=2,    // 常规信息
        WARNING=3, // 警告
        ERROR=4,   // 错误
        FATAL=5,   // 致命
        OFF=6
    };

    // enum转字符串对象
    std::string LevelToStr(enum Level level)
    {
        switch (level)
        {
        case Level::UKNOW:
            return "UKNOW";
        case Level::OFF:
            return "OFF";
        case Level::DEBUG:
            return "DEBUG";
        case Level::INFO:
            return "INFO";
        case Level::WARNING:
            return "WARNING";
        case Level::ERROR:
            return "ERROR";
        case Level::FATAL:
            return "FATAL";
        default:
            return "Unkonwn";
        }
    }
}